OpenFlow Controllers over EstiNet Network Simulator and Emulator: Functional Validation and Performance Evaluation
نویسندگان
چکیده
In this article, we use the EstiNet OpenFlow network simulator and emulator to perform functional validation and performance evaluation of the widely-used NOX OpenFlow controller. EstiNet uses an unique kernel reentering simulation methodology to enable real applications to run on nodes in its simulated network. As a result, without any modification, the real NOX OpenFlow controller readily runs on a host in an EstiNet simulated network to control thousands of simulated OpenFlow switches. Using EstiNet as the testing and evaluation platform, we studied how NOX implements the learning bridge protocol (LBP) and the spanning tree protocol (STP) based on the OpenFlow 1.0 protocol. Our simulation results show that these protocols, which are implemented as loadable components in NOX, do not synchronize their gathered information well and thus NOX may give wrong forwarding instructions to an OpenFlow switch after a link failure. We also found that when NOX’s STP detects a link failure, it does not send a message to an affected OpenFlow switch to delete obsolete flow entries. As a result, because the obsolete flow entry expires only after an idle period of 5 seconds, it may be matched and used endlessly causing the OpenFlow switch to continue to forward incoming matched packets onto a broken link. Our results reveal that the LBP and STP components provided in NOX serve only as basic implementations and lack information synchronization, and there is much room left to further enhance
منابع مشابه
OpenFlow based Load Balancing for Fat-Tree Networks with Multipath Support
Data center networks are designed for satisfying the data transmission demand of densely interconnected hosts in the data center. The network topology and routing mechanism can affect the performance and latency significantly. Nowadays, the fat-tree network is one of the most widely used topologies for data center networks. Network engineers also adopt load balancing methods in the design of ro...
متن کاملNetwork Programmability Using POX Controller
POX is a Python based open source OpenFlow/Software Defined Networking (SDN) Controller. POX is used for faster development and prototyping of new network applications. POX controller comes pre installed with the mininet virtual machine. Using POX controller you can turn dumb openflow devices into hub, switch, load balancer, firewall devices. The POX controller allows easy way to run OpenFlow/S...
متن کاملDelay Evaluation of OpenFlow Network Based on Queueing Model
As one of the most popular south-bound protocol of software-defined networking(SDN), OpenFlow decouples the network control from forwarding devices. It offers flexible and scalable functionality for networks. These advantages may cause performance issues since there are performance penalties in terms of packet processing speed. It is important to understand the performance of OpenFlow switches ...
متن کاملImplementing new OpenFlow features in ns-3 network simulator
We are witnessing a rapid growth in communication, and current networks are becoming larger and more complex. Many works point to the use of Software-Defined Networking (SDN) and the OpenFlow protocol as enabling technologies to overcome current limitations. As the use of software-based simulation is a straightforward option for researchers in this area, the main contribution of this work is th...
متن کاملsOFTDP: Secure and Efficient Topology Discovery Protocol for SDN
Topology discovery is one of the most critical tasks of Software-Defined Network (SDN) controllers. Current SDN controllers use the OpenFlow Discovery Protocol (OFDP) as the de-facto protocol for discovering the underlying network topology. In a previous work, we have shown the functional, performance and security limitations of OFDP. In this paper, we introduce and detail a novel protocol call...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2013